package main

import "fmt"

func main() {
	var str1 string //接收从键盘输入的字符串
	fmt.Println("请输入一个字符串>>")
	fmt.Scan(&str1)
	count := 1 //计数：对每个压缩的字符计数
/*
如果是字符串的最后一个字符，使用str1[i+1]就会不符合预期输出结果，所以最后一个字符做特殊处理；
如果不是最后一个字符，就只需要判断第i个字符和第i+1个字符是否相等。
 */
	for i := 0; i < len(str1); i++ {
		if i == len(str1)-1 { 
			fmt.Printf("%s%d", string(str1[i]), count)
		} else { 
			if string(str1[i]) == string(str1[i+1]) { 
				count++
			}
			if string(str1[i]) != string(str1[i+1]) { 
				fmt.Printf("%s%d", string(str1[i]), count)
				count = 1
			}
		}
	}

}
